package edu.hgnc.responsebodyAdvice;

import edu.hgnc.bean.User;
import edu.hgnc.controller.controllerAdvice.ControllerAdviceController;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.core.MethodParameter;
import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.server.ServerHttpRequest;
import org.springframework.http.server.ServerHttpResponse;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;
// 用于chuli
@ControllerAdvice
public class MyResponseBodyAdvice implements ResponseBodyAdvice<Object> {

	private static Log log = LogFactory.getLog(MyResponseBodyAdvice.class);


	@Override
	public boolean supports(MethodParameter returnType, Class<? extends HttpMessageConverter<?>> converterType) {
		return true;
	}


	@Override
	public Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType, Class<? extends HttpMessageConverter<?>> selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {
		return body;
		// return body +"<br/h2>Hi I am Tara</h2>";
	}
}
